#include <bits/stdc++.h>
using namespace std;
using uint=unsigned int;
using ll=long long;
using ull=unsigned long long;
using i128=__int128;
const int N=1e6+5;

bool cmp(pair<int,int> a,pair<int,int> b){
    return a.first>b.first;
}

void solve(){
    int n,m,a,b;
    cin>>n>>m>>a>>b;
    vector<vector<int>> v(a,vector<int>(n));
    for(int i=0;i<a;i++){
        for(int j=0;j<n;j++){
            cin>>v[i][j];
        }
    }
    int fov=0;
    int index=0;
    for(int i=0;i<n;i++){
        if(v[b-1][i]>fov){
            fov=v[b-1][i];
            index=i+1;
        }
    }
    vector<int> sum(n,0);
    for(int i=0;i<n;i++){
        for(int j=0;j<a;j++){
            sum[i]+=v[j][i];
        }
    }
    // for(int i=0;i<n;i++){
    //     cout<<sum[i]<<endl;
    // }
    vector<pair<int,int>> ans;
    for(int i=0;i<n;i++){
        ans.push_back({sum[i],i+1});
    }
    sort(ans.begin(),ans.end(),cmp);
    // for(int i=0;i<n;i++){
    //     cout<<ans[i].first<<" "<<ans[i].second<<endl;
    // }
    bool f=0;
    for(int i=0;i<m;i++){
        if(ans[i].second==index)f=1;
    }
    if(f){
        cout<<index<<" ";
        for(int i=0;i<m;i++){
            if(ans[i].second!=index)cout<<ans[i].second<<" ";
        }
    }
    else {
        for(int i=0;i<m-1;i++){
            cout<<ans[i].second<<" ";
        }
        cout<<index<<endl;
    }
    return;
}

int main(){
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    cout.tie(nullptr);
    solve();
    

    return 0;
}